home *** CD-ROM | disk | FTP | other *** search
/ 500 MB Nyheder Direkte fra Internet 6 / 500 MB nyheder direkte fra internet CD 6.iso / start / zipped / dos / novell / pnwtid.exe / 1200851.TXT < prev    next >
Text File  |  1995-06-26  |  11KB  |  264 lines

  1. TITLE:              DOS Memory Managers and Personal NetWare
  2. DOCUMENT ID:        TID1200851
  3. DOCUMENT REVISION:  0
  4. DATE:               16JUN95
  5. ALERT STATUS:       Yellow
  6. README FOR:         NA
  7.  
  8. NOVELL PRODUCT and VERSION:
  9. NETWARE LITE V1.1
  10.  
  11. ABSTRACT:
  12. NA
  13.  
  14. ---------------------------------------------------------------------
  15. DISCLAIMER: THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR
  16. EXTERNAL TO NOVELL.  NOVELL MAKES EVERY EFFORT WITHIN ITS MEAN TO
  17. VERIFY THIS INFORMATION. HOWEVER, THE INFORMATION PROVIDED IN THIS
  18. DOCUMENT IS FOR YOUR INFORMATION ONLY. NOVELL MAKES NO EXPLICIT OR
  19. IMPLIED CLAIMS TO THE VALIDITY OF THIS INFORMATION.
  20. ---------------------------------------------------------------------
  21.  
  22. ISSUE:
  23.  
  24. DOS Memory Managers and Personal NetWare v1.0
  25.  
  26. Note: Information listed is intended for use on 386, 486 and Pentium
  27. based computers. For information on other machines, please consult
  28. your DOS  manual.  This document is intended to aid the user in the
  29. basic steps of  loading Personal NetWare items into upper memory.
  30.  
  31. General Information
  32.  
  33. This basic summary is necessary to understand how to create the best
  34. performing servers and clients with Personal NetWare.
  35.  
  36. Random Access Memory (RAM) in 386, 486 and Pentium computers has a
  37. uniform structure.  The first 640KB of memory is known as
  38. conventional memory,  the location where applications load.  The next
  39. 384KB of memory is known as upper memory, where system files and
  40. other files (such as mouse drivers or network drivers) can be loaded
  41. if memory management software  is used.  On machines with more than
  42. 1MB of RAM, the first 64KB of memory above 1MB is known as the HMA
  43. (High Memory Area).
  44.  
  45. All the necessary files in Personal NetWare v1.0 may be loaded into
  46. upper memory.  These files are normally loaded from the STARTNET.BAT
  47. file found in the NWCLIENT directory.  These files are the following: 
  48. LSL.COM, your network board driver (NE2000.COM), IPXODI,  SERVER.EXE,
  49. VLM.EXE and SHARE (found in your DOS directory).  The proper syntax
  50. for loading these files into upper memory depends on which version of
  51. DOS and memory manager you choose to use.  Following are instructions
  52. to load Personal NetWare files into upper memory by using memory
  53. managers from Novell DOS 7.0 and MS-DOS 6.xx.  If you have any
  54. questions that are not answered in this document, please consult your
  55. DOS documentation.
  56.  
  57. The memory manager, EMM386.EXE, will relocate software into upper
  58. memory.  Without the use of the EMM386 manager, the only memory that
  59. can be used is conventional memory (the first 640KB of memory). 
  60.  
  61.  
  62. Novell DOS 7.0
  63. -------------------
  64. The memory manager included with Novell DOS 7.0 is EMM386.EXE.  To
  65. load drivers and programs into upper memory, several steps must be
  66. followed. 
  67.  
  68. The following is an example of a CONFIG.SYS file that is configured
  69. to allow access to upper memory (UMB) and HMA.
  70.  
  71. DEVICE=C:\NWDOS\EMM386.EXE FRAME=NONE  /EXCLUDE=[START-END]
  72. DOS=HIGH,UMB
  73.  
  74. EMM386.EXE
  75.  
  76. Switches included with EMM386.EXE that are most commonly used to
  77. increase system performance are the following: 
  78.  
  79. [/]EXCLUDE=start-end[,start-end]
  80. Forces the memory manager to exclude the specified areas of upper
  81. memory when it searches for usable upport memory; start and end are
  82. the starting and ending segment addresses of each area to exclude.
  83.  
  84. This switch should be used if an item uses a specific memory
  85. location.  For example:  If your network board had a memory address
  86. setting of CC00 and you used the switch  [/E=CC00-CFFF], then the
  87. EMM386.SYS driver would not allow any software to occupy the same
  88. area of memory.   This is a solution to random errors (the machine
  89. lockup) that may occur if the network-board driver is overwritten.
  90.  
  91. [/]FRAME=AUTO | NONE | ADDRESS
  92. Enables expanded (EMS) memory emulation.  AUTO (the default) lets the
  93. memory manager locate the page frame; NONE disables EMS emulation;
  94. ADDRESS identifies a specific location In upper memory.
  95.  
  96. Personal NetWare will not be able to load completely into upper
  97. memory if this option is used because of limited space.  Novell
  98. suggests if possible you use [/FRAME=NONE] that will set your machine
  99. up to use extended memory and free up considerably more upper memory
  100.  
  101. To load Personal NetWare required files into high memory in your
  102. STARTNET.BAT file, your syntax should be similar to the following:
  103.  
  104.      LH LSL
  105.      LH NE2000
  106.      LH IPXODI A
  107.      LH SHARE
  108.      LH SERVER
  109.      VLM
  110.  
  111. To examine where your items are loaded into high memory, type the
  112. following from the DOS prompt:
  113.  
  114.      MEM /A /P
  115.  
  116. (/A shows all information.  /P pauses at the end of every screen.)
  117.  
  118. From this screen you will be given several screens of information. 
  119. To determine what is located in upper memory, be aware that the
  120. address A000:0000 is where conventional memory ends and upper memory
  121. begins, and FFFF:0000 is where upper memory ends and the high memory
  122. area begins. 
  123.  
  124. DOS=HIGH,UMB
  125.  
  126. The HIGH switch allows DOS to relocate the system files into a
  127. location called the HMA (High Memory Area), freeing up more
  128. conventional memory space.  The UMB (Upper Memory Block) switch is
  129. for linking conventional memory with upper memory.  Loading drivers
  130. or devices into upper memory  is necessary.
  131.  
  132. Remember, to load any command high, the line must follow the memory
  133. manager device line in the CONFIG.SYS.  The command to load a device
  134. high in the CONFIG.SYS file is DEVICEHIGH.  The command to load an
  135. item high in the AUTOEXEC.BAT file or any .BAT file is LH or
  136. LOADHIGH.
  137.  
  138.  
  139. MS-DOS 6.xx
  140. -----------------
  141. The memory manager included with MS-DOS 5.0 is EMM386.EXE.  To load
  142. drivers and programs into upper memory, several steps must be
  143. followed.
  144.  
  145. In the CONFIG.SYS file, device drivers for HIMEM.SYS and EMM386.EXE
  146. must be included and placed in a specific order.  To ensure the
  147. proper setup, it is best to have the device line containing HIMEM.SYS
  148. at the beginning of the CONFIG.SYS file, the second line should
  149. contain the EMM386.EXE line, and the third line should contain a
  150. specification of where to load the DOS system files.  For example:
  151.  
  152.      DEVICE=C:\DOS\HIMEM.SYS
  153.      DEVICE=C:\DOS\EMM386.EXE /X=MMMM-NNNN NOEMS
  154.      DOS=HIGH,UMB
  155.  
  156. HIMEM.SYS
  157.  
  158. Generally, the default specifications for HIMEM.SYS are sufficient
  159. for your system.  The main exception is the /MACHINE:XXXX
  160. specification; replace XXXX with your machine type.  Please see the
  161. MS-DOS 6.xx User's Guide for complete information.
  162.  
  163. EMM386.EXE
  164.  
  165. Switches included with EMM386.EXE that are most commonly used to
  166. increase system performance are the following: 
  167.  
  168. [X=[MMMM-NNNN]]     
  169. Where MMMM-NNNN denotes an address that EMM386.EXE will not be
  170. allowed to use.  This is very useful for excluding the address of
  171. your network-board driver so it will not be overwritten by DOS.  (If
  172. the board memory address is set at CC00, the switch would be
  173. X=CC00-CFFF.)
  174.  
  175. [NOEMS]
  176. Allows access to upper memory and prevents access to expanded
  177. memory.  It does allow access to extended memory.  Other  switches
  178. can be found in the MS-DOS 6.xx User's Guide or online help.
  179.  
  180.  
  181. DOS
  182.  
  183. The HIGH switch allows DOS to relocate the system files into a
  184. location called the HMA (High Memory Area), freeing up more
  185. conventional memory space.  The UMB (Upper Memory Block) switch is
  186. for linking conventional memory with upper memory.  Loading drivers
  187. or devices into upper memory is necessary.
  188.  
  189. Remember, to load any command high, the line must follow the three
  190. lines listed above.  The command to load a device high in the
  191. CONFIG.SYS file is DEVICEHIGH.  The command to load an item high in
  192. the AUTOEXEC.BAT file or any .BAT file is LH or LOADHIGH.
  193.  
  194. To load the required Personal NetWare files into upper memory in your
  195. STARTNET.BAT file, your syntax should be similar to the following: 
  196.  
  197.      LH  SHARE 
  198.      LH  LSL
  199.      LH  NE2000
  200.      LH  IPXODI A
  201.      LH  SERVER
  202.      VLM
  203.  
  204. To examine where your items are loaded into high memory, type the
  205. following from the DOS prompt:  MEM /C /P
  206.  
  207. (/C classifies programs by memory usage.  It also displays
  208. conventional memory and upper memory in separate blocks to easily
  209. determine where programs are loaded. /P pauses at the end of every
  210. screen.)
  211.  
  212. For further questions and concerns about loading software into upper
  213. memory, consult the MS-DOS 6.xx User's Guide or contact Microsoft
  214. Technical Support.
  215.  
  216.  
  217. QEMM-386 (by Quarterdeck)
  218. ---------------------------------------------
  219.  
  220. Other memory managers may be used and there is a good variety on the
  221. market.  If you use QEMM, Novell suggests that you consider the
  222. following information.
  223.  
  224. QEMM uses a feature called Stealth mode that hides ROM code and makes
  225. its memory address mappable as HIGH RAM, then it may be used for
  226. loading TSRs or device drivers.  This Stealth mode is turned on in
  227. the CONFIG.SYS with an ST:x parameter.  The x may be an F for Frame
  228. or M for Mapping.
  229.  
  230.      Example:  Device=c:\qemm\qemm386.sys ST:F or ST:M
  231.  
  232. FRAME shares the page frame with a ROM area.  It must see 64KB of
  233. contiguous HIGH RAM; otherwise, it will revert back to using
  234. conventional RAM starting at 576KB to 640KB (64KB total).  MAPPING,
  235. makes use of the 386 memory mapping capabilities.
  236.  
  237. Memory problems may manifest themselves through random lockup,
  238. generally upon initial bootup when device drivers are loading, or at
  239. later times when applications are loaded.
  240.  
  241. If you suspect memory problems while using Personal NetWare and
  242. QEMM-386, try removing the Stealth parameter from the CONFIG.SYS,
  243. then reboot and see if problem persists.  If it does not, then refer
  244. to your troubleshooting documentation or contact Quarterdeck for
  245. instructions on debugging the problem.  Usually it is merely a memory
  246. conflict that may be corrected by excluding certain memory ranges. 
  247. Novell's experience shows the most common memory range to exclude is
  248. the network board.  See the previous information for exclude
  249. examples.
  250.  
  251. In addition, their may be problems or conflicts with disk caching
  252. utilities due to improper page frame preservation.  If you are using
  253. disk cache and suspect conflicts manifest by system failures or
  254. corruption, remove the caching utility.  If the problem goes away,
  255. the conflict may be due to advanced disk features.  Consult your
  256. appropriate documentation and turn off advanced features such as
  257. advanced reads and writes, then reload the cache utility.
  258.  
  259. ---------------------------------------------------------------------
  260. Any trademarks referenced in this document are the property of their
  261. respective owners. Consult your product manuals for complete
  262. trademark information.
  263. ---------------------------------------------------------------------
  264.